package cn.lngaosu.lwyd.module.integration.controller.admin.weixinuseranalysis.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.util.*;
import javax.validation.constraints.*;
import cn.lngaosu.lwyd.module.integration.dal.dataobject.weixinuseranalysis.WeixinUserSummaryDO;

@Schema(description = "管理后台 - 微信用户分析表(增减合计、总用户量)新增/修改 Request VO")
@Data
public class WeixinUserAnalysisSaveReqVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "数据的日期")
    private LocalDate refDate;

    @Schema(description = "新增的用户数量")
    private Integer newUser;

    @Schema(description = "取消关注的用户数量，new_user减去cancel_user即为净增用户数量")
    private Integer cancelUser;

    @Schema(description = "总用户量")
    private Integer cumulateUser;

    @Schema(description = "微信用户增减数据列表")
    private List<WeixinUserSummaryDO> weixinUserSummarys;

}